Toward a Generic and Concurrency-Aware Pipes & Filters Framework

نویسندگان

  • Christian Wulf
  • Nils Christian Ehmke
  • Wilhelm Hasselbring
چکیده

The Pipes-and-Filters design pattern is a well-known pattern to organize and execute components with sequential dependencies. The pattern is therefore often used to perform several tasks consecutively on large data streams, e.g., during image processing or dynamic analyses. In contrast to the pattern’s familiarity and application, almost each common programming language lacks of flexible, feature-rich, fast, and concurrency-aware Pipes-and-Filters frameworks. So far, it is common practice that most developers write their own implementation tailored to their specific use cases and demands hampering any effective re-use. In this paper, we discuss Pipes-and-Filters architectures of several Java-based applications and point out their drawbacks concerning their applicability and efficiency. Moreover, we propose a generic and concurrency-aware Pipes-and-Filters framework and provide a reference implementation for Java called TeeTime.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

کاربرد سفالهای سنتی به عنوان صافی در تصفیه آب اجتماعات کوچک

There is a need for simple and inexpensive water supply systems in small communities, mainly because of high costs and water resource shortages. Ceramic filters used as a Point-of-Use (POU) system could serve as a safe and inexpensive means for supplying water. In this research we looked at the possibility of using Iranian traditional ceramics as filters for drinking water, bearing in mind the ...

متن کامل

Concurrency-aware Executable Domain-Specific Modeling Languages as Models of Concurrency

To deal with the increasing complexity of modern highly-concurrent systems, the GEMOC approach for concurrency-aware eXecutable Domain-Specific Modeling Languages (xDSMLs) proposes to make explicit, in the operational semantics model, the concurrency concerns using a Model of Concurrency (MoC). This separation of concerns enables refinements (e.g., for sequential or parallel execution platforms...

متن کامل

Performance evaluation of groundwater drainage in two types of PP450 synthetic filters and natural filtering in Sugarcane Farms: A Case Study of Salman Farsi Cultivation and Industry

Sand coverings account for a large part of the cost of a project. The purpose of this study is to evaluate the performance of different coatings for filtration of underground drains and reduce the cost of cornfield farms. The experiments were carried out in farm in Salman Farsi. The subsoil drainage was fitted to each test piece with a length of 120 meters, a diameter of 100 mm, and a distance ...

متن کامل

Software Architecture for Computer Vision: Beyond Pipes and Filters

This document highlights and addresses architecture level software development issues facing researchers and practitioners in the field of Computer Vision. A new framework, or architectural style, called SAI, is introduced. It provides a formalism for the design, implementation and analysis of software systems that perform distributed parallel processing of generic data streams. Architectural p...

متن کامل

Rewriting Logic as a Framework for Building Generic Tools for Verifying Concurrent Systems

We present a method for constructing generic verification tools which can easily be adjusted towards different process algebras as well as different semantic models for concurrency. For this purpose we recall the basics of rewriting logic which serves as a uniform model for concurrency. Applying rewriting logic specifications, we explain how generic tools can be developed

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014